\chapter{Approach}
\label{chapter4}
\thispagestyle{empty}

This chapter describes our approach for retrieving software artifacts from repositories. In Section \ref{abstract-solution} we describe an abstract solution, that is an ideal Model-Driven Information Retrieval System where, for a given dataset, only a metamodel is needed as input by the indexing and searching process. In Section \ref{design-dimensions} we define the relevant design dimensions for this kind of system. In Section \ref{indexing-strategies} we show the indexing strategies we decided to adopt for our experiments.

\section{Abstract Solution}
\label{abstract-solution}
\input{abstract_solution}

\section{Design Dimensions}
\input{design_dimensions}
\label{design-dimensions}

\section{Indexing Strategies}
\input{indexing_strategies}
\label{indexing-strategies}